package file;

import java.io.FileInputStream;
import java.io.InputStream;

public class FileInputStreamDemo2 {
    public static void main(String[] args) {
        try(InputStream inputStream = new FileInputStream("D:/temp/hello.txt")) {
            //read(byte[] b)
            byte[] buf = new byte[1024];
            while (true){
                //返回结果len 表示读取数据的长度
                int len = inputStream.read(buf);
                //-1 表示文件已经读完了
                if (len == -1){
                    break;
                }
                //循环的长度, 要用len, 而不能用buf.length
                //因为这个数据可能没有填满该数组
                //数组的长度是1024, 我可能只读了10个字节的数据
                for (int i = 0; i < len; i++) {
                    System.out.println((char) buf[i]);
                }

            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}
